#include<stdio.h>
// Created by baoch on 2024/10/27.
int main()
{
    int i = 2;
    for(i;i <= 1000;i++)
    {
        int sum = 0;//因子的和
        for(int j = 1;j <= i / 2;j++)//先求因子的和进而用if判断是不是完数
        {
            if(i % j == 0)//这个if用来求因子的和
            { sum += j;}
            if(sum > i)
            {
                break;
            }
        }
        if(sum == i)//判断是不是完数
        {
            printf("%d:",i);
            for(int j = 1;j <= i / 2;j++)
            {
                if(i % j == 0)//求因子
                {printf(" %d",j);}

            }
            printf("\n");//每打印完一个完数换行
        }
    }
    return 0;
}
